﻿/* ######################################## *\
 * ### Copyright (C) 2009 AJ Ravindiran ### *
\* ######################################## */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AJRavindiran.Jolt.RuneScape.Models.Characters.Information
{
    /// <summary>
    /// Represents a character's status.
    /// </summary>
    public class Status
    {
        #region Properties
        /// <summary>
        /// Gets or sets the characeter's mute status.
        /// </summary>
        public bool Muted { get; set; }
        /// <summary>
        /// Gets or sets the character's online status.
        /// </summary>
        public bool Online { get; set; }
        /// <summary>
        /// Gets or sets the character's disconnection status.
        /// </summary>
        public bool[] Disconnected { get; set; }
        /// <summary>
        /// Gets or sets the character's login stage status.
        /// </summary>
        public int LoginStage { get; set; }
        /// <summary>
        /// Gets or sets the character's login time out status.
        /// </summary>
        public DateTime LoginTime { get; set; }
        /// <summary>
        /// Gets or sets the character's run energy.
        /// </summary>
        public int RunEnergy { get; set; }
        #endregion Properties

        #region Constructors
        /// <summary>
        /// Constructs a new status class.
        /// </summary>
        public Status()
        {
            this.Disconnected = new bool[2];
            this.LoginTime = DateTime.Now;
        }
        #endregion Constructors
    }
}
